@echo off
chcp 65001 >nul 2>&1
setlocal enabledelayedexpansion
REM ========================================
REM ConfigTools - Maven Assembly Plugin 打包脚本
REM 方案二：分离依赖打包
REM ========================================

echo.
echo ========================================
echo ConfigTools Maven Assembly Plugin 打包
echo ========================================
echo.

REM 切换到项目根目录
cd /d "%~dp0.."
if not exist "pom.xml" (
    echo [错误] 找不到 pom.xml 文件！请确保在正确的项目目录中运行。
    pause
    exit /b 1
)

echo 当前目录: %CD%
echo.
echo [信息] 开始清理和打包...
call mvn clean package -q

if %ERRORLEVEL% NEQ 0 (
    echo.
    echo [错误] 打包失败！请检查Maven配置和依赖。
    echo [提示] 可以运行 'mvn package' 查看详细错误信息
    pause
    exit /b 1
)

echo [成功] Maven 打包完成！

echo.
echo ========================================
echo 🎉 打包成功！
echo ========================================
echo.

REM 验证关键文件是否存在
echo [验证] 检查生成的文件...
if exist "target\config-tools-1.0.0.jar" (
    echo ✓ 应用程序JAR文件已生成
) else (
    echo ✗ 应用程序JAR文件未找到
)

if exist "target\config-tools-1.0.0-app.zip" (
    echo ✓ 分发包已生成
) else (
    echo ✗ 分发包未生成
)

echo.
echo 分发包内容:
echo   - config-tools-1.0.0.jar     (应用程序JAR)
echo   - lib\                       (依赖库目录)
echo   - config\                    (配置文件目录)
echo   - start.bat / start.sh       (启动脚本)
echo.

echo.
echo ========================================
echo 🎉 执行结束！
echo ========================================
echo.
pause
